<?php
// 入口文件
// 先做基本的配置
date_default_timezone_set('PRC');
session_start();
// 启动项目  要根据访问的控制器来加载视图
class App{
    public function autoload($className) {
//        echo $className; \Controllers\IndexController
        $file = './' . str_replace('\\', '/', $className) . '.php';
        if (!file_exists($file)) exit('文件' . $file . '不存在');
        require_once $file;
    }

    public function start() {
        // http://19framework.test/index.php?c=INDEX&a=index
        $c = isset($_GET['c']) ? $_GET['c'] : 'index';
        $a = isset($_GET['a']) ? $_GET['a'] : 'index';
        $controller = '\\Controllers\\' . ucfirst(strtolower($c)) . 'Controller';
        $obj = new $controller();
        if (!method_exists($obj, $a)) exit('方法' . $a . '不存在');
        echo $obj->$a();
    }
}

$app = new App();
spl_autoload_register([$app, 'autoload']);
//new \Controllers\IndexController()
$app->start();